using System;
using System.CodeDom.Compiler;
using System.Collections;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Data;
using System.Diagnostics;
using System.IO;
using System.Runtime.Serialization;
using System.Xml;
using System.Xml.Schema;
using System.Xml.Serialization;
namespace HKB.Data.Dal
{
	[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "2.0.0.0"), HelpKeyword("vs.data.DataSet"), DesignerCategory("code"), ToolboxItem(true), System.Xml.Serialization.XmlRoot("S_Group"), System.Xml.Serialization.XmlSchemaProvider("GetTypedDataSetSchema")]
	[System.Serializable]
	public class S_Group : DataSet
	{
		public delegate void HL_GroupRowChangeEventHandler(object sender, S_Group.HL_GroupRowChangeEvent e);
		[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "2.0.0.0"), System.Xml.Serialization.XmlSchemaProvider("GetTypedTableSchema")]
		[System.Serializable]
		public class HL_GroupDataTable : DataTable, System.Collections.IEnumerable
		{
			private DataColumn columnGroupID;
			private DataColumn columnGroupName;
			private DataColumn columnGroupIntro;
			private DataColumn columnGroupType;
			private DataColumn columnSendMessage;
			private DataColumn columnMaxMessage;
			private DataColumn columnAllowUploadSize;
			private DataColumn columnShoppingDiscount;
			private DataColumn columnOverDraft;
			private DataColumn columnReCharge;
			private DataColumn columnTransfer;
			private DataColumn columnTransferCharge;
			private DataColumn columnAllowReadLibrary;
			private DataColumn columnAllowAnswerLibrary;
			private DataColumn columnAllowQuestion;
			private DataColumn columnAllowSycharArticle;
			private DataColumn columnAllowRss;
			private DataColumn columnGroupMemberNum;
			private DataColumn columnGroupPower;
			public event S_Group.HL_GroupRowChangeEventHandler HL_GroupRowChanging;
			public event S_Group.HL_GroupRowChangeEventHandler HL_GroupRowChanged;
			public event S_Group.HL_GroupRowChangeEventHandler HL_GroupRowDeleting;
			public event S_Group.HL_GroupRowChangeEventHandler HL_GroupRowDeleted;
			[System.Diagnostics.DebuggerNonUserCode]
			public DataColumn GroupIDColumn
			{
				get
				{
					return this.columnGroupID;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public DataColumn GroupNameColumn
			{
				get
				{
					return this.columnGroupName;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public DataColumn GroupIntroColumn
			{
				get
				{
					return this.columnGroupIntro;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public DataColumn GroupTypeColumn
			{
				get
				{
					return this.columnGroupType;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public DataColumn SendMessageColumn
			{
				get
				{
					return this.columnSendMessage;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public DataColumn MaxMessageColumn
			{
				get
				{
					return this.columnMaxMessage;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public DataColumn AllowUploadSizeColumn
			{
				get
				{
					return this.columnAllowUploadSize;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public DataColumn ShoppingDiscountColumn
			{
				get
				{
					return this.columnShoppingDiscount;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public DataColumn OverDraftColumn
			{
				get
				{
					return this.columnOverDraft;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public DataColumn ReChargeColumn
			{
				get
				{
					return this.columnReCharge;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public DataColumn TransferColumn
			{
				get
				{
					return this.columnTransfer;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public DataColumn TransferChargeColumn
			{
				get
				{
					return this.columnTransferCharge;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public DataColumn AllowReadLibraryColumn
			{
				get
				{
					return this.columnAllowReadLibrary;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public DataColumn AllowAnswerLibraryColumn
			{
				get
				{
					return this.columnAllowAnswerLibrary;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public DataColumn AllowQuestionColumn
			{
				get
				{
					return this.columnAllowQuestion;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public DataColumn AllowSycharArticleColumn
			{
				get
				{
					return this.columnAllowSycharArticle;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public DataColumn AllowRssColumn
			{
				get
				{
					return this.columnAllowRss;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public DataColumn GroupMemberNumColumn
			{
				get
				{
					return this.columnGroupMemberNum;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public DataColumn GroupPowerColumn
			{
				get
				{
					return this.columnGroupPower;
				}
			}
			[Browsable(false), System.Diagnostics.DebuggerNonUserCode]
			public int Count
			{
				get
				{
					return base.Rows.Count;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public S_Group.HL_GroupRow this[int index]
			{
				get
				{
					return (S_Group.HL_GroupRow)base.Rows[index];
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public HL_GroupDataTable()
			{
				base.TableName = "HL_Group";
				this.BeginInit();
				this.InitClass();
				this.EndInit();
			}
			[System.Diagnostics.DebuggerNonUserCode]
			internal HL_GroupDataTable(DataTable table)
			{
				base.TableName = table.TableName;
				if (table.CaseSensitive != table.DataSet.CaseSensitive)
				{
					base.CaseSensitive = table.CaseSensitive;
				}
				if (table.Locale.ToString() != table.DataSet.Locale.ToString())
				{
					base.Locale = table.Locale;
				}
				if (table.Namespace != table.DataSet.Namespace)
				{
					base.Namespace = table.Namespace;
				}
				base.Prefix = table.Prefix;
				base.MinimumCapacity = table.MinimumCapacity;
			}
			[System.Diagnostics.DebuggerNonUserCode]
			protected HL_GroupDataTable(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) : base(info, context)
			{
				this.InitVars();
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public void AddHL_GroupRow(S_Group.HL_GroupRow row)
			{
				base.Rows.Add(row);
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public S_Group.HL_GroupRow AddHL_GroupRow(string GroupName, string GroupIntro, int GroupType, int SendMessage, int MaxMessage, int AllowUploadSize, int ShoppingDiscount, int OverDraft, bool ReCharge, bool Transfer, int TransferCharge, bool AllowReadLibrary, bool AllowAnswerLibrary, bool AllowQuestion, string AllowSycharArticle, bool AllowRss, int GroupMemberNum, string GroupPower)
			{
				S_Group.HL_GroupRow hL_GroupRow = (S_Group.HL_GroupRow)base.NewRow();
				hL_GroupRow.ItemArray = new object[]
				{
					null,
					GroupName,
					GroupIntro,
					GroupType,
					SendMessage,
					MaxMessage,
					AllowUploadSize,
					ShoppingDiscount,
					OverDraft,
					ReCharge,
					Transfer,
					TransferCharge,
					AllowReadLibrary,
					AllowAnswerLibrary,
					AllowQuestion,
					AllowSycharArticle,
					AllowRss,
					GroupMemberNum,
					GroupPower
				};
				base.Rows.Add(hL_GroupRow);
				return hL_GroupRow;
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public S_Group.HL_GroupRow FindByGroupID(int GroupID)
			{
				return (S_Group.HL_GroupRow)base.Rows.Find(new object[]
				{
					GroupID
				});
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public virtual System.Collections.IEnumerator GetEnumerator()
			{
				return base.Rows.GetEnumerator();
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public override DataTable Clone()
			{
				S_Group.HL_GroupDataTable hL_GroupDataTable = (S_Group.HL_GroupDataTable)base.Clone();
				hL_GroupDataTable.InitVars();
				return hL_GroupDataTable;
			}
			[System.Diagnostics.DebuggerNonUserCode]
			protected override DataTable CreateInstance()
			{
				return new S_Group.HL_GroupDataTable();
			}
			[System.Diagnostics.DebuggerNonUserCode]
			internal void InitVars()
			{
				this.columnGroupID = base.Columns["GroupID"];
				this.columnGroupName = base.Columns["GroupName"];
				this.columnGroupIntro = base.Columns["GroupIntro"];
				this.columnGroupType = base.Columns["GroupType"];
				this.columnSendMessage = base.Columns["SendMessage"];
				this.columnMaxMessage = base.Columns["MaxMessage"];
				this.columnAllowUploadSize = base.Columns["AllowUploadSize"];
				this.columnShoppingDiscount = base.Columns["ShoppingDiscount"];
				this.columnOverDraft = base.Columns["OverDraft"];
				this.columnReCharge = base.Columns["ReCharge"];
				this.columnTransfer = base.Columns["Transfer"];
				this.columnTransferCharge = base.Columns["TransferCharge"];
				this.columnAllowReadLibrary = base.Columns["AllowReadLibrary"];
				this.columnAllowAnswerLibrary = base.Columns["AllowAnswerLibrary"];
				this.columnAllowQuestion = base.Columns["AllowQuestion"];
				this.columnAllowSycharArticle = base.Columns["AllowSycharArticle"];
				this.columnAllowRss = base.Columns["AllowRss"];
				this.columnGroupMemberNum = base.Columns["GroupMemberNum"];
				this.columnGroupPower = base.Columns["GroupPower"];
			}
			[System.Diagnostics.DebuggerNonUserCode]
			private void InitClass()
			{
				this.columnGroupID = new DataColumn("GroupID", typeof(int), null, MappingType.Element);
				base.Columns.Add(this.columnGroupID);
				this.columnGroupName = new DataColumn("GroupName", typeof(string), null, MappingType.Element);
				base.Columns.Add(this.columnGroupName);
				this.columnGroupIntro = new DataColumn("GroupIntro", typeof(string), null, MappingType.Element);
				base.Columns.Add(this.columnGroupIntro);
				this.columnGroupType = new DataColumn("GroupType", typeof(int), null, MappingType.Element);
				base.Columns.Add(this.columnGroupType);
				this.columnSendMessage = new DataColumn("SendMessage", typeof(int), null, MappingType.Element);
				base.Columns.Add(this.columnSendMessage);
				this.columnMaxMessage = new DataColumn("MaxMessage", typeof(int), null, MappingType.Element);
				base.Columns.Add(this.columnMaxMessage);
				this.columnAllowUploadSize = new DataColumn("AllowUploadSize", typeof(int), null, MappingType.Element);
				base.Columns.Add(this.columnAllowUploadSize);
				this.columnShoppingDiscount = new DataColumn("ShoppingDiscount", typeof(int), null, MappingType.Element);
				base.Columns.Add(this.columnShoppingDiscount);
				this.columnOverDraft = new DataColumn("OverDraft", typeof(int), null, MappingType.Element);
				base.Columns.Add(this.columnOverDraft);
				this.columnReCharge = new DataColumn("ReCharge", typeof(bool), null, MappingType.Element);
				base.Columns.Add(this.columnReCharge);
				this.columnTransfer = new DataColumn("Transfer", typeof(bool), null, MappingType.Element);
				base.Columns.Add(this.columnTransfer);
				this.columnTransferCharge = new DataColumn("TransferCharge", typeof(int), null, MappingType.Element);
				base.Columns.Add(this.columnTransferCharge);
				this.columnAllowReadLibrary = new DataColumn("AllowReadLibrary", typeof(bool), null, MappingType.Element);
				base.Columns.Add(this.columnAllowReadLibrary);
				this.columnAllowAnswerLibrary = new DataColumn("AllowAnswerLibrary", typeof(bool), null, MappingType.Element);
				base.Columns.Add(this.columnAllowAnswerLibrary);
				this.columnAllowQuestion = new DataColumn("AllowQuestion", typeof(bool), null, MappingType.Element);
				base.Columns.Add(this.columnAllowQuestion);
				this.columnAllowSycharArticle = new DataColumn("AllowSycharArticle", typeof(string), null, MappingType.Element);
				base.Columns.Add(this.columnAllowSycharArticle);
				this.columnAllowRss = new DataColumn("AllowRss", typeof(bool), null, MappingType.Element);
				base.Columns.Add(this.columnAllowRss);
				this.columnGroupMemberNum = new DataColumn("GroupMemberNum", typeof(int), null, MappingType.Element);
				base.Columns.Add(this.columnGroupMemberNum);
				this.columnGroupPower = new DataColumn("GroupPower", typeof(string), null, MappingType.Element);
				base.Columns.Add(this.columnGroupPower);
				base.Constraints.Add(new UniqueConstraint("Constraint1", new DataColumn[]
				{
					this.columnGroupID
				}, true));
				this.columnGroupID.AutoIncrement = true;
				this.columnGroupID.AllowDBNull = false;
				this.columnGroupID.ReadOnly = true;
				this.columnGroupID.Unique = true;
				this.columnGroupName.MaxLength = 50;
				this.columnGroupIntro.MaxLength = 2147483647;
				this.columnAllowSycharArticle.MaxLength = 50;
				this.columnGroupPower.MaxLength = 300;
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public S_Group.HL_GroupRow NewHL_GroupRow()
			{
				return (S_Group.HL_GroupRow)base.NewRow();
			}
			[System.Diagnostics.DebuggerNonUserCode]
			protected override DataRow NewRowFromBuilder(DataRowBuilder builder)
			{
				return new S_Group.HL_GroupRow(builder);
			}
			[System.Diagnostics.DebuggerNonUserCode]
			protected override System.Type GetRowType()
			{
				return typeof(S_Group.HL_GroupRow);
			}
			[System.Diagnostics.DebuggerNonUserCode]
			protected override void OnRowChanged(DataRowChangeEventArgs e)
			{
				base.OnRowChanged(e);
				if (this.HL_GroupRowChanged != null)
				{
					this.HL_GroupRowChanged(this, new S_Group.HL_GroupRowChangeEvent((S_Group.HL_GroupRow)e.Row, e.Action));
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			protected override void OnRowChanging(DataRowChangeEventArgs e)
			{
				base.OnRowChanging(e);
				if (this.HL_GroupRowChanging != null)
				{
					this.HL_GroupRowChanging(this, new S_Group.HL_GroupRowChangeEvent((S_Group.HL_GroupRow)e.Row, e.Action));
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			protected override void OnRowDeleted(DataRowChangeEventArgs e)
			{
				base.OnRowDeleted(e);
				if (this.HL_GroupRowDeleted != null)
				{
					this.HL_GroupRowDeleted(this, new S_Group.HL_GroupRowChangeEvent((S_Group.HL_GroupRow)e.Row, e.Action));
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			protected override void OnRowDeleting(DataRowChangeEventArgs e)
			{
				base.OnRowDeleting(e);
				if (this.HL_GroupRowDeleting != null)
				{
					this.HL_GroupRowDeleting(this, new S_Group.HL_GroupRowChangeEvent((S_Group.HL_GroupRow)e.Row, e.Action));
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public void RemoveHL_GroupRow(S_Group.HL_GroupRow row)
			{
				base.Rows.Remove(row);
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public static System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(System.Xml.Schema.XmlSchemaSet xs)
			{
				System.Xml.Schema.XmlSchemaComplexType xmlSchemaComplexType = new System.Xml.Schema.XmlSchemaComplexType();
				System.Xml.Schema.XmlSchemaSequence xmlSchemaSequence = new System.Xml.Schema.XmlSchemaSequence();
				S_Group s_Group = new S_Group();
				xs.Add(s_Group.GetSchemaSerializable());
				System.Xml.Schema.XmlSchemaAny xmlSchemaAny = new System.Xml.Schema.XmlSchemaAny();
				xmlSchemaAny.Namespace = "http://www.w3.org/2001/XMLSchema";
				xmlSchemaAny.MinOccurs = 0m;
				xmlSchemaAny.MaxOccurs = 79228162514264337593543950335m;
				xmlSchemaAny.ProcessContents = System.Xml.Schema.XmlSchemaContentProcessing.Lax;
				xmlSchemaSequence.Items.Add(xmlSchemaAny);
				System.Xml.Schema.XmlSchemaAny xmlSchemaAny2 = new System.Xml.Schema.XmlSchemaAny();
				xmlSchemaAny2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
				xmlSchemaAny2.MinOccurs = 1m;
				xmlSchemaAny2.ProcessContents = System.Xml.Schema.XmlSchemaContentProcessing.Lax;
				xmlSchemaSequence.Items.Add(xmlSchemaAny2);
				System.Xml.Schema.XmlSchemaAttribute xmlSchemaAttribute = new System.Xml.Schema.XmlSchemaAttribute();
				xmlSchemaAttribute.Name = "namespace";
				xmlSchemaAttribute.FixedValue = s_Group.Namespace;
				xmlSchemaComplexType.Attributes.Add(xmlSchemaAttribute);
				System.Xml.Schema.XmlSchemaAttribute xmlSchemaAttribute2 = new System.Xml.Schema.XmlSchemaAttribute();
				xmlSchemaAttribute2.Name = "tableTypeName";
				xmlSchemaAttribute2.FixedValue = "HL_GroupDataTable";
				xmlSchemaComplexType.Attributes.Add(xmlSchemaAttribute2);
				xmlSchemaComplexType.Particle = xmlSchemaSequence;
				return xmlSchemaComplexType;
			}
		}
		[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "2.0.0.0")]
		public class HL_GroupRow : DataRow
		{
			private S_Group.HL_GroupDataTable tableHL_Group;
			[System.Diagnostics.DebuggerNonUserCode]
			public int GroupID
			{
				get
				{
					return (int)base[this.tableHL_Group.GroupIDColumn];
				}
				set
				{
					base[this.tableHL_Group.GroupIDColumn] = value;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public string GroupName
			{
				get
				{
					string result;
					try
					{
						result = (string)base[this.tableHL_Group.GroupNameColumn];
					}
					catch (System.InvalidCastException innerException)
					{
						throw new StrongTypingException("表“HL_Group”中列“GroupName”的值为 DBNull。", innerException);
					}
					return result;
				}
				set
				{
					base[this.tableHL_Group.GroupNameColumn] = value;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public string GroupIntro
			{
				get
				{
					string result;
					try
					{
						result = (string)base[this.tableHL_Group.GroupIntroColumn];
					}
					catch (System.InvalidCastException innerException)
					{
						throw new StrongTypingException("表“HL_Group”中列“GroupIntro”的值为 DBNull。", innerException);
					}
					return result;
				}
				set
				{
					base[this.tableHL_Group.GroupIntroColumn] = value;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public int GroupType
			{
				get
				{
					int result;
					try
					{
						result = (int)base[this.tableHL_Group.GroupTypeColumn];
					}
					catch (System.InvalidCastException innerException)
					{
						throw new StrongTypingException("表“HL_Group”中列“GroupType”的值为 DBNull。", innerException);
					}
					return result;
				}
				set
				{
					base[this.tableHL_Group.GroupTypeColumn] = value;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public int SendMessage
			{
				get
				{
					int result;
					try
					{
						result = (int)base[this.tableHL_Group.SendMessageColumn];
					}
					catch (System.InvalidCastException innerException)
					{
						throw new StrongTypingException("表“HL_Group”中列“SendMessage”的值为 DBNull。", innerException);
					}
					return result;
				}
				set
				{
					base[this.tableHL_Group.SendMessageColumn] = value;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public int MaxMessage
			{
				get
				{
					int result;
					try
					{
						result = (int)base[this.tableHL_Group.MaxMessageColumn];
					}
					catch (System.InvalidCastException innerException)
					{
						throw new StrongTypingException("表“HL_Group”中列“MaxMessage”的值为 DBNull。", innerException);
					}
					return result;
				}
				set
				{
					base[this.tableHL_Group.MaxMessageColumn] = value;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public int AllowUploadSize
			{
				get
				{
					int result;
					try
					{
						result = (int)base[this.tableHL_Group.AllowUploadSizeColumn];
					}
					catch (System.InvalidCastException innerException)
					{
						throw new StrongTypingException("表“HL_Group”中列“AllowUploadSize”的值为 DBNull。", innerException);
					}
					return result;
				}
				set
				{
					base[this.tableHL_Group.AllowUploadSizeColumn] = value;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public int ShoppingDiscount
			{
				get
				{
					int result;
					try
					{
						result = (int)base[this.tableHL_Group.ShoppingDiscountColumn];
					}
					catch (System.InvalidCastException innerException)
					{
						throw new StrongTypingException("表“HL_Group”中列“ShoppingDiscount”的值为 DBNull。", innerException);
					}
					return result;
				}
				set
				{
					base[this.tableHL_Group.ShoppingDiscountColumn] = value;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public int OverDraft
			{
				get
				{
					int result;
					try
					{
						result = (int)base[this.tableHL_Group.OverDraftColumn];
					}
					catch (System.InvalidCastException innerException)
					{
						throw new StrongTypingException("表“HL_Group”中列“OverDraft”的值为 DBNull。", innerException);
					}
					return result;
				}
				set
				{
					base[this.tableHL_Group.OverDraftColumn] = value;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public bool ReCharge
			{
				get
				{
					bool result;
					try
					{
						result = (bool)base[this.tableHL_Group.ReChargeColumn];
					}
					catch (System.InvalidCastException innerException)
					{
						throw new StrongTypingException("表“HL_Group”中列“ReCharge”的值为 DBNull。", innerException);
					}
					return result;
				}
				set
				{
					base[this.tableHL_Group.ReChargeColumn] = value;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public bool Transfer
			{
				get
				{
					bool result;
					try
					{
						result = (bool)base[this.tableHL_Group.TransferColumn];
					}
					catch (System.InvalidCastException innerException)
					{
						throw new StrongTypingException("表“HL_Group”中列“Transfer”的值为 DBNull。", innerException);
					}
					return result;
				}
				set
				{
					base[this.tableHL_Group.TransferColumn] = value;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public int TransferCharge
			{
				get
				{
					int result;
					try
					{
						result = (int)base[this.tableHL_Group.TransferChargeColumn];
					}
					catch (System.InvalidCastException innerException)
					{
						throw new StrongTypingException("表“HL_Group”中列“TransferCharge”的值为 DBNull。", innerException);
					}
					return result;
				}
				set
				{
					base[this.tableHL_Group.TransferChargeColumn] = value;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public bool AllowReadLibrary
			{
				get
				{
					bool result;
					try
					{
						result = (bool)base[this.tableHL_Group.AllowReadLibraryColumn];
					}
					catch (System.InvalidCastException innerException)
					{
						throw new StrongTypingException("表“HL_Group”中列“AllowReadLibrary”的值为 DBNull。", innerException);
					}
					return result;
				}
				set
				{
					base[this.tableHL_Group.AllowReadLibraryColumn] = value;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public bool AllowAnswerLibrary
			{
				get
				{
					bool result;
					try
					{
						result = (bool)base[this.tableHL_Group.AllowAnswerLibraryColumn];
					}
					catch (System.InvalidCastException innerException)
					{
						throw new StrongTypingException("表“HL_Group”中列“AllowAnswerLibrary”的值为 DBNull。", innerException);
					}
					return result;
				}
				set
				{
					base[this.tableHL_Group.AllowAnswerLibraryColumn] = value;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public bool AllowQuestion
			{
				get
				{
					bool result;
					try
					{
						result = (bool)base[this.tableHL_Group.AllowQuestionColumn];
					}
					catch (System.InvalidCastException innerException)
					{
						throw new StrongTypingException("表“HL_Group”中列“AllowQuestion”的值为 DBNull。", innerException);
					}
					return result;
				}
				set
				{
					base[this.tableHL_Group.AllowQuestionColumn] = value;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public string AllowSycharArticle
			{
				get
				{
					string result;
					try
					{
						result = (string)base[this.tableHL_Group.AllowSycharArticleColumn];
					}
					catch (System.InvalidCastException innerException)
					{
						throw new StrongTypingException("表“HL_Group”中列“AllowSycharArticle”的值为 DBNull。", innerException);
					}
					return result;
				}
				set
				{
					base[this.tableHL_Group.AllowSycharArticleColumn] = value;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public bool AllowRss
			{
				get
				{
					bool result;
					try
					{
						result = (bool)base[this.tableHL_Group.AllowRssColumn];
					}
					catch (System.InvalidCastException innerException)
					{
						throw new StrongTypingException("表“HL_Group”中列“AllowRss”的值为 DBNull。", innerException);
					}
					return result;
				}
				set
				{
					base[this.tableHL_Group.AllowRssColumn] = value;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public int GroupMemberNum
			{
				get
				{
					int result;
					try
					{
						result = (int)base[this.tableHL_Group.GroupMemberNumColumn];
					}
					catch (System.InvalidCastException innerException)
					{
						throw new StrongTypingException("表“HL_Group”中列“GroupMemberNum”的值为 DBNull。", innerException);
					}
					return result;
				}
				set
				{
					base[this.tableHL_Group.GroupMemberNumColumn] = value;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public string GroupPower
			{
				get
				{
					string result;
					try
					{
						result = (string)base[this.tableHL_Group.GroupPowerColumn];
					}
					catch (System.InvalidCastException innerException)
					{
						throw new StrongTypingException("表“HL_Group”中列“GroupPower”的值为 DBNull。", innerException);
					}
					return result;
				}
				set
				{
					base[this.tableHL_Group.GroupPowerColumn] = value;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			internal HL_GroupRow(DataRowBuilder rb) : base(rb)
			{
				this.tableHL_Group = (S_Group.HL_GroupDataTable)base.Table;
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public bool IsGroupNameNull()
			{
				return base.IsNull(this.tableHL_Group.GroupNameColumn);
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public void SetGroupNameNull()
			{
				base[this.tableHL_Group.GroupNameColumn] = System.Convert.DBNull;
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public bool IsGroupIntroNull()
			{
				return base.IsNull(this.tableHL_Group.GroupIntroColumn);
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public void SetGroupIntroNull()
			{
				base[this.tableHL_Group.GroupIntroColumn] = System.Convert.DBNull;
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public bool IsGroupTypeNull()
			{
				return base.IsNull(this.tableHL_Group.GroupTypeColumn);
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public void SetGroupTypeNull()
			{
				base[this.tableHL_Group.GroupTypeColumn] = System.Convert.DBNull;
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public bool IsSendMessageNull()
			{
				return base.IsNull(this.tableHL_Group.SendMessageColumn);
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public void SetSendMessageNull()
			{
				base[this.tableHL_Group.SendMessageColumn] = System.Convert.DBNull;
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public bool IsMaxMessageNull()
			{
				return base.IsNull(this.tableHL_Group.MaxMessageColumn);
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public void SetMaxMessageNull()
			{
				base[this.tableHL_Group.MaxMessageColumn] = System.Convert.DBNull;
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public bool IsAllowUploadSizeNull()
			{
				return base.IsNull(this.tableHL_Group.AllowUploadSizeColumn);
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public void SetAllowUploadSizeNull()
			{
				base[this.tableHL_Group.AllowUploadSizeColumn] = System.Convert.DBNull;
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public bool IsShoppingDiscountNull()
			{
				return base.IsNull(this.tableHL_Group.ShoppingDiscountColumn);
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public void SetShoppingDiscountNull()
			{
				base[this.tableHL_Group.ShoppingDiscountColumn] = System.Convert.DBNull;
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public bool IsOverDraftNull()
			{
				return base.IsNull(this.tableHL_Group.OverDraftColumn);
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public void SetOverDraftNull()
			{
				base[this.tableHL_Group.OverDraftColumn] = System.Convert.DBNull;
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public bool IsReChargeNull()
			{
				return base.IsNull(this.tableHL_Group.ReChargeColumn);
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public void SetReChargeNull()
			{
				base[this.tableHL_Group.ReChargeColumn] = System.Convert.DBNull;
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public bool IsTransferNull()
			{
				return base.IsNull(this.tableHL_Group.TransferColumn);
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public void SetTransferNull()
			{
				base[this.tableHL_Group.TransferColumn] = System.Convert.DBNull;
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public bool IsTransferChargeNull()
			{
				return base.IsNull(this.tableHL_Group.TransferChargeColumn);
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public void SetTransferChargeNull()
			{
				base[this.tableHL_Group.TransferChargeColumn] = System.Convert.DBNull;
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public bool IsAllowReadLibraryNull()
			{
				return base.IsNull(this.tableHL_Group.AllowReadLibraryColumn);
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public void SetAllowReadLibraryNull()
			{
				base[this.tableHL_Group.AllowReadLibraryColumn] = System.Convert.DBNull;
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public bool IsAllowAnswerLibraryNull()
			{
				return base.IsNull(this.tableHL_Group.AllowAnswerLibraryColumn);
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public void SetAllowAnswerLibraryNull()
			{
				base[this.tableHL_Group.AllowAnswerLibraryColumn] = System.Convert.DBNull;
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public bool IsAllowQuestionNull()
			{
				return base.IsNull(this.tableHL_Group.AllowQuestionColumn);
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public void SetAllowQuestionNull()
			{
				base[this.tableHL_Group.AllowQuestionColumn] = System.Convert.DBNull;
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public bool IsAllowSycharArticleNull()
			{
				return base.IsNull(this.tableHL_Group.AllowSycharArticleColumn);
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public void SetAllowSycharArticleNull()
			{
				base[this.tableHL_Group.AllowSycharArticleColumn] = System.Convert.DBNull;
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public bool IsAllowRssNull()
			{
				return base.IsNull(this.tableHL_Group.AllowRssColumn);
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public void SetAllowRssNull()
			{
				base[this.tableHL_Group.AllowRssColumn] = System.Convert.DBNull;
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public bool IsGroupMemberNumNull()
			{
				return base.IsNull(this.tableHL_Group.GroupMemberNumColumn);
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public void SetGroupMemberNumNull()
			{
				base[this.tableHL_Group.GroupMemberNumColumn] = System.Convert.DBNull;
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public bool IsGroupPowerNull()
			{
				return base.IsNull(this.tableHL_Group.GroupPowerColumn);
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public void SetGroupPowerNull()
			{
				base[this.tableHL_Group.GroupPowerColumn] = System.Convert.DBNull;
			}
		}
		[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "2.0.0.0")]
		public class HL_GroupRowChangeEvent : System.EventArgs
		{
			private S_Group.HL_GroupRow eventRow;
			private DataRowAction eventAction;
			[System.Diagnostics.DebuggerNonUserCode]
			public S_Group.HL_GroupRow Row
			{
				get
				{
					return this.eventRow;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public DataRowAction Action
			{
				get
				{
					return this.eventAction;
				}
			}
			[System.Diagnostics.DebuggerNonUserCode]
			public HL_GroupRowChangeEvent(S_Group.HL_GroupRow row, DataRowAction action)
			{
				this.eventRow = row;
				this.eventAction = action;
			}
		}
		private S_Group.HL_GroupDataTable tableHL_Group;
		private SchemaSerializationMode _schemaSerializationMode = SchemaSerializationMode.IncludeSchema;
		[Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Content), System.Diagnostics.DebuggerNonUserCode]
		public S_Group.HL_GroupDataTable HL_Group
		{
			get
			{
				return this.tableHL_Group;
			}
		}
		[Browsable(true), DesignerSerializationVisibility(DesignerSerializationVisibility.Visible), System.Diagnostics.DebuggerNonUserCode]
		public override SchemaSerializationMode SchemaSerializationMode
		{
			get
			{
				return this._schemaSerializationMode;
			}
			set
			{
				this._schemaSerializationMode = value;
			}
		}
		[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), System.Diagnostics.DebuggerNonUserCode]
		public new DataTableCollection Tables
		{
			get
			{
				return base.Tables;
			}
		}
		[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), System.Diagnostics.DebuggerNonUserCode]
		public new DataRelationCollection Relations
		{
			get
			{
				return base.Relations;
			}
		}
		[System.Diagnostics.DebuggerNonUserCode]
		public S_Group()
		{
			base.BeginInit();
			this.InitClass();
			CollectionChangeEventHandler value = new CollectionChangeEventHandler(this.SchemaChanged);
			base.Tables.CollectionChanged += value;
			base.Relations.CollectionChanged += value;
			base.EndInit();
		}
		[System.Diagnostics.DebuggerNonUserCode]
		protected S_Group(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) : base(info, context, false)
		{
			if (base.IsBinarySerialized(info, context))
			{
				this.InitVars(false);
				CollectionChangeEventHandler value = new CollectionChangeEventHandler(this.SchemaChanged);
				this.Tables.CollectionChanged += value;
				this.Relations.CollectionChanged += value;
			}
			else
			{
				string s = (string)info.GetValue("XmlSchema", typeof(string));
				if (base.DetermineSchemaSerializationMode(info, context) == SchemaSerializationMode.IncludeSchema)
				{
					DataSet dataSet = new DataSet();
					dataSet.ReadXmlSchema(new System.Xml.XmlTextReader(new System.IO.StringReader(s)));
					if (dataSet.Tables["HL_Group"] != null)
					{
						base.Tables.Add(new S_Group.HL_GroupDataTable(dataSet.Tables["HL_Group"]));
					}
					base.DataSetName = dataSet.DataSetName;
					base.Prefix = dataSet.Prefix;
					base.Namespace = dataSet.Namespace;
					base.Locale = dataSet.Locale;
					base.CaseSensitive = dataSet.CaseSensitive;
					base.EnforceConstraints = dataSet.EnforceConstraints;
					base.Merge(dataSet, false, MissingSchemaAction.Add);
					this.InitVars();
				}
				else
				{
					base.ReadXmlSchema(new System.Xml.XmlTextReader(new System.IO.StringReader(s)));
				}
				base.GetSerializationData(info, context);
				CollectionChangeEventHandler value2 = new CollectionChangeEventHandler(this.SchemaChanged);
				base.Tables.CollectionChanged += value2;
				this.Relations.CollectionChanged += value2;
			}
		}
		[System.Diagnostics.DebuggerNonUserCode]
		protected override void InitializeDerivedDataSet()
		{
			base.BeginInit();
			this.InitClass();
			base.EndInit();
		}
		[System.Diagnostics.DebuggerNonUserCode]
		public override DataSet Clone()
		{
			S_Group s_Group = (S_Group)base.Clone();
			s_Group.InitVars();
			s_Group.SchemaSerializationMode = this.SchemaSerializationMode;
			return s_Group;
		}
		[System.Diagnostics.DebuggerNonUserCode]
		protected override bool ShouldSerializeTables()
		{
			return false;
		}
		[System.Diagnostics.DebuggerNonUserCode]
		protected override bool ShouldSerializeRelations()
		{
			return false;
		}
		[System.Diagnostics.DebuggerNonUserCode]
		protected override void ReadXmlSerializable(System.Xml.XmlReader reader)
		{
			if (base.DetermineSchemaSerializationMode(reader) == SchemaSerializationMode.IncludeSchema)
			{
				this.Reset();
				DataSet dataSet = new DataSet();
				dataSet.ReadXml(reader);
				if (dataSet.Tables["HL_Group"] != null)
				{
					base.Tables.Add(new S_Group.HL_GroupDataTable(dataSet.Tables["HL_Group"]));
				}
				base.DataSetName = dataSet.DataSetName;
				base.Prefix = dataSet.Prefix;
				base.Namespace = dataSet.Namespace;
				base.Locale = dataSet.Locale;
				base.CaseSensitive = dataSet.CaseSensitive;
				base.EnforceConstraints = dataSet.EnforceConstraints;
				base.Merge(dataSet, false, MissingSchemaAction.Add);
				this.InitVars();
			}
			else
			{
				base.ReadXml(reader);
				this.InitVars();
			}
		}
		[System.Diagnostics.DebuggerNonUserCode]
		protected override System.Xml.Schema.XmlSchema GetSchemaSerializable()
		{
			System.IO.MemoryStream memoryStream = new System.IO.MemoryStream();
			base.WriteXmlSchema(new System.Xml.XmlTextWriter(memoryStream, null));
			memoryStream.Position = 0L;
			return System.Xml.Schema.XmlSchema.Read(new System.Xml.XmlTextReader(memoryStream), null);
		}
		[System.Diagnostics.DebuggerNonUserCode]
		internal void InitVars()
		{
			this.InitVars(true);
		}
		[System.Diagnostics.DebuggerNonUserCode]
		internal void InitVars(bool initTable)
		{
			this.tableHL_Group = (S_Group.HL_GroupDataTable)base.Tables["HL_Group"];
			if (initTable)
			{
				if (this.tableHL_Group != null)
				{
					this.tableHL_Group.InitVars();
				}
			}
		}
		[System.Diagnostics.DebuggerNonUserCode]
		private void InitClass()
		{
			base.DataSetName = "S_Group";
			base.Prefix = "";
			base.Namespace = "http://tempuri.org/S_Group.xsd";
			base.EnforceConstraints = true;
			this.SchemaSerializationMode = SchemaSerializationMode.IncludeSchema;
			this.tableHL_Group = new S_Group.HL_GroupDataTable();
			base.Tables.Add(this.tableHL_Group);
		}
		[System.Diagnostics.DebuggerNonUserCode]
		private bool ShouldSerializeHL_Group()
		{
			return false;
		}
		[System.Diagnostics.DebuggerNonUserCode]
		private void SchemaChanged(object sender, CollectionChangeEventArgs e)
		{
			if (e.Action == CollectionChangeAction.Remove)
			{
				this.InitVars();
			}
		}
		[System.Diagnostics.DebuggerNonUserCode]
		public static System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(System.Xml.Schema.XmlSchemaSet xs)
		{
			S_Group s_Group = new S_Group();
			System.Xml.Schema.XmlSchemaComplexType xmlSchemaComplexType = new System.Xml.Schema.XmlSchemaComplexType();
			System.Xml.Schema.XmlSchemaSequence xmlSchemaSequence = new System.Xml.Schema.XmlSchemaSequence();
			xs.Add(s_Group.GetSchemaSerializable());
			System.Xml.Schema.XmlSchemaAny xmlSchemaAny = new System.Xml.Schema.XmlSchemaAny();
			xmlSchemaAny.Namespace = s_Group.Namespace;
			xmlSchemaSequence.Items.Add(xmlSchemaAny);
			xmlSchemaComplexType.Particle = xmlSchemaSequence;
			return xmlSchemaComplexType;
		}
	}
}
